package com.hopes.bizz.poll.analy.dto;

import com.hopes.boss.common.entity.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author yumr
 * @Description 趋势分析
 * @time 2023/5/30 10:47
 */
@Data
@Schema(description = "趋势分析对象")
@EqualsAndHashCode(callSuper = false)
public class AnalyzeTrendDTO extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 4551439669037045791L;

    /**
     * 开始时间
     */
    @NotNull(message = "趋势分析开始时间不可为空")
    private Date beginTime;

    /**
     * 结束时间
     */
    @NotNull(message = "趋势分析结束时间范围不可为空")
    private Date endTime;

    /**
     * 站点(排放方式) 有组织、无组织
     */
    @NotNull(message = "站点排放方式不可为空")
    private Integer siteType;

    /**
     * 时间类型   分钟、小时、日
     */
    @NotNull(message = "分析时间类型不可为空")
    private Integer dateType;

    /**
     * 展示方式 单站多因子、多站单因子
     */
    @NotNull(message = "分析展示方式不可为空")
    private Integer dataDisplayType;

    /**
     * 数据分析类型  监测值、折算值、排放量
     */
    @NotNull(message = "分析数据类型不可为空")
    private Integer dataAnalyzeType;

    /**
     * 监测站点
     */
    @NotNull(message = "监测站点不可为空")
    private List<Long> monitorSiteList;

    /**
     * 监测因子
     */
    private List<Long> monitorFactorList;

}
